package com.jiepu.daily.corejava.advanceed.part7io.day0805;

import java.io.File;

/**
 * @Description: 递归 打印某目录下 所有文件及子目录文件
 * @author: xinjie
 * @date: 2020/8/5  10:15
 */
public class RecursionDemo {
	private static int filecount;
	private static int dircount;


	public static void main(String[] args) {
		File file = new File("src/com/jiepu/daily/advanceed");
		printFiles(file);

		System.out.println("filecount: "+filecount);
		System.out.println("count: "+dircount);
	}

	public static void printFiles(File file) {
		// file数组 ： file.listFiles();

		File[] files = file.listFiles();
		// 为空（空文件 || 空目录）  拒绝循环
		if (files == null) {
			return;
		}
		for (File f : files) {
			if (f.isDirectory()){
				filecount++;
			}else {
				dircount++;
			}

			System.out.println(f.getPath());

			// 找到目录  递归
			if (f.isDirectory()) {
				printFiles(f);
			} // fi
		} // for
	}

}
